using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SHDocVw
{
	[Guid("EAB22AC1-30C1-11CF-A7EB-0000C05BAE0B"), TypeLibType(4176)]
	[ComImport]
	public interface IWebBrowser
	{
		[DispId(200)]
		object Application
		{
			[DispId(200)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(201)]
		object Parent
		{
			[DispId(201)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(202)]
		object Container
		{
			[DispId(202)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(203)]
		object Document
		{
			[DispId(203)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(204)]
		bool TopLevelContainer
		{
			[DispId(204)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
		[DispId(205)]
		string Type
		{
			[DispId(205)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(206)]
		int Left
		{
			[DispId(206)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(206)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(207)]
		int Top
		{
			[DispId(207)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(207)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(208)]
		int Width
		{
			[DispId(208)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(208)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(209)]
		int Height
		{
			[DispId(209)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(209)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(210)]
		string LocationName
		{
			[DispId(210)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(211)]
		string LocationURL
		{
			[DispId(211)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(212)]
		bool Busy
		{
			[DispId(212)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
		[DispId(100)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoBack();
		[DispId(101)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoForward();
		[DispId(102)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoHome();
		[DispId(103)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoSearch();
		[DispId(104)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Navigate([MarshalAs(UnmanagedType.BStr)] [In] string URL, [MarshalAs(UnmanagedType.Struct)] [In] ref object Flags = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object TargetFrameName = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object PostData = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object Headers = null);
		[DispId(-550)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Refresh();
		[DispId(105)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Refresh2([MarshalAs(UnmanagedType.Struct)] [In] ref object Level = null);
		[DispId(106)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Stop();
	}
}
